'use strict'

class adminlogin {

  constructor () {
    //param默认就是/:id，若要改变路由，则可以设置此属性，比如设置为/:name
    //this.param = '/:id'
  }

  /**
   * 创建资源
   * @param {context} c
   * @returns 
   */
  async post (c) {
    let user = await c.service.admin.get({id: '123'})
  }

}

module.exports = adminlogin

//以下注释为了能够在vscode中提示常用属性以及方便查阅提供，不需要可以去掉。
/**
 * @typedef {object} helper
 *   @property {function} extName(filename: string) 解析文件扩展名。
 *   @property {function} makeName(filename: string) 生成唯一文件名，默认为时间字符串+随机数：2021-01-01_12-12-23_27789.jpg，filename主要用于获取扩展名。
 *   @property {function} nrand(n, m) 返回两个数之间的随机数。
 *   @property {function} uuid() 返回唯一字符串用于唯一ID，支持标准的8-4-4-4-12和短字符串8-2-2-4两种模式（传递参数为true）。
 *   @property {function} timestr() 默认返回年-月-日_时-分-秒，没有空格，方便保存和解析。
 *   @property {function} sha1(text, encoding = 'hex')
 *   @property {function} md5(text, encoding = 'hex')
 *   @property {function} sha256(text, encoding = 'hex') 
 *   @property {function} sha512(text, encoding = 'hex')
 *   @property {function} sm3(text, encoding = 'hex')
 *   @property {function} hmacsha1(text, key, encoding = 'hex')
 *   @property {function} pipe(filename: string, reply: object)
 *  
 * 更多参考：{@link https://gitee.com/daoio/titbit/wikis/helper-function}
 */
/**
 * @typedef {object} context
 * @property {string} version 协议版本，字符串类型，为'1.1' 或 '2' 或 '3'。
 * @property {number} major 协议主要版本号，1、2、3分别表示HTTP/1.1 HTTP/2 HTTP/3（目前还没有3）。
 * @property {string} method 请求类型，GET POST等HTTP请求类型，大写字母的字符串。
 * @property {string} path 具体请求的路径，比如 /x/y。
 * @property {string} routepath 实际执行请求的路由字符串，比如 /x/:id。
 * @property {boolean} isUpload 是否为上传文件请求，此时就是检测消息头content-type是否为multipart/form-data格式。
 * @property {object} box 默认为空对象，可以添加任何属性值，用来动态传递给下一层组件需要使用的信息。
 * @property {object} query url传递的参数。
 * @property {object} param 路由参数。
 * @property {object} headers 指向request.headers。
 * @property {object} files 上传文件保存的信息。
 * @property {(object|string|buffer|null)} body body请求体的数据，具体格式需要看content-type，一般为字符串或者对象，也可能是buffer。
 * @property {object} request HTTP/1.1 就是http模块request事件的参数IncomingMessage对象，HTTP/2 指向stream对象。
 * @property {object} reply HTTP/1.1协议，指向response，HTTP/2 指向stream。
 * @property {object} service 用于依赖注入的对象，指向app.service。
 * @property {object} res 一个对象包括encoding、body属性，用来暂存返回数据的编码和具体数据。
 * @property {function} moveFile(file: object) 用来移动上传的文件到指定路径，file是通过getFile获取的文件对象。
 * @property {function} getFile(name: string, index = 0) 根据上传名获取上传的文件，如果index是-1表示获取整个数组。
 * @property {function} sendHeader() 发送消息头，针对http/2设计，http/1.1只是一个空函数，为了代码保持一致。
 * @property {function} setHeader(key: string, value: string|array)
 * @property {function} send(body: string|object|buffer) 设置要返回的body数据。
 * @property {function} status(code: null | number) 设置状态码，默认为null表示返回状态码。
 * @property {helper} helper 指向helper模块，提供了一些助手函数，具体参考wiki。
 * 
 * 更多参考：{@link https://gitee.com/daoio/titbit/blob/master/README.md#%E8%AF%B7%E6%B1%82%E4%B8%8A%E4%B8%8B%E6%96%87}
 */
